#include<iostream>

using namespace std;
/*
 作者: 杨老师

 title:铅笔的数量
 
 tile_description:老师要奖励作文比赛获得一、二、三等奖的同学，根据商议，老师决定买一些铅笔奖励给同学们，但是需要满足以下几个条件：
                  1. 每个组的铅笔数量一样，而且每个人得到的铅笔数都是整数支；
                  2. 每个组的铅笔数量尽可能少（毕竟是老师自费）。
 
  input_description:输入包含三个正整数a, b, c，表示每个名次的人数，用空格分开（a,b,c<30）。
 
  output_description:输出一个整数，表示每组分得的铅笔的数量

*/
// 求两个数的最大公约数
int gcd(int a,int b){
	while( b != 0){
		 int temp = b;	
		 b = a % b;
		 a = temp;
	}
	return a;
	
}
// 求三个数的最小公倍数
int lcm(int a,int b,int c){
		int ab_lcm = a*b/ gcd(a,b); 
		int abc_lcm = ab_lcm * c /gcd(ab_lcm,c); 
		return abc_lcm;
	
}
int main(){

	int a,b,c;
	
	cin >> a>>b>>c;
	
	cout << lcm(a,b,c)<<endl;

	return 0;
}

